草庐IT

Java ComboBox 不同的值来命名

全部标签

c# - 使用 XElement.Elements 方法,我可以找到具有通配符命名空间但名称相同的元素吗?

尝试对XML文档进行简单的解析。拉出下面两个PropertyGroup的最简单方法是什么?12我一直在尝试使用XElement.Elements(XName),但为此我需要在PropertyGroup前加上xmlns。问题是我不关心namespace,如果将来它发生变化,我仍然希望检索所有PropertyGroup。varxml=XElement.Load(fileNameWithPath);varnameSpace=xml.GetDefaultNamespace();varpropertyGroups=xml.Elements(nameSpace+"PropertyGroup");你

sql-server - 替换 SQL XML 中空节点的值

我遇到了在SQLServer中修改XML的问题,这对我来说似乎没有意义。我想更新一个空节点的值,但它似乎不起作用。例如,假设我有这个XML树:我想更新的值使用“foo”,所以我有XML查询:UPDATE[Table]SET[XmlColumn].modify('replacevalueof(root/node/text())[1]with"foo"')出于某种原因,这不起作用。它将节点视为不存在。如果节点已经有一个值(例如bar),它工作得很好,但是当节点为空时,它会默默地忽略命令,甚至不会抛出任何错误。有没有办法让SQLServer确认replacevalueof在空节点上?编辑:我

c# - 在 C# 中,有没有一种方法可以使用短前缀而不是每个节点的完整命名空间来生成 XDocument?

我只是想让我的XML更整洁一点,体积更小。我知道在C#中可以做这样的事情:XNamespaceds="http://schemas.microsoft.com/ado/2007/08/dataservices";newXElement(ds+"MyDumbElementName","SomethingStupid");并获得与此类似的XML:SomethingStupid而不是这样的:SomethingStupid显然,第二个版本更漂亮、更易于阅读且紧凑。有什么方法可以在不调用Parse("...")的情况下生成与紧凑版本等效的XDocument?您可能决定冒险并回答“否”,在这种情况

c# - 使用 XmlNamespaceManager 将命名空间添加到 XmlDocument

我正在尝试使用XmlNamespaceManager将namespace添加到XmlDocument。这是当前的xml:我希望它转换为这个xml(使用XmlNamespaceManager):但我无法更改xml。这是代码,我知道它应该很容易修复:publicvoidaddXmlns(){stringxml=@"";varxmldoc=newXmlDocument();xmldoc.LoadXml(xml);XmlNamespaceManagernsmgr=newXmlNamespaceManager(xmldoc.NameTable);//Addthenamespacesnsmgr.A

xml - 如何在 powershell 中使用带有命名空间的 xpath 访问元素?

电源外壳:$doc=new-objectSystem.Xml.XmlDocument$doc.Load($filename)$items=Select-Xml-Xml$doc-XPath'//item'$items|foreach{$item=$_write-host$item.name}没有输出XML: 最佳答案 您遇到了一些问题。首先,您需要在XPath模式中指定namespace,XML格式不正确(结束标记不是结束标记)并且Select-Xml直接返回XmlInfo而不是XmlElement。试试这个:$xml=[xml]@'

xml - 获取当前节点的值

我不太熟悉术语,所以我什至不确定问题的标题是否准确,但我会尽力解释。我有以下XML示例。TurkicPashtuAfghanPersian我使用XPath一直到语言节点(/countries/country/,然后是语言的for-each)。Turkic在上面的示例“Turkic”中,使用XSLT如何输出,的值。我想不出另一种方式来表达这个问题,但它就像我在节点上并且不知道获取该节点值的语法。提前致谢 最佳答案 xsl:value-of元素和current()函数应该可以解决这个问题:我不知道你的模板的确切结构,但例如下面的模板输出

c# - XML 字符串数组反序列化为不同的类型名称

我有以下C#类属性:privateList_accountTypes;[XmlArray(ElementName="accountTypes")]publicListAccountTypes{get{return_accountTypes;}set{_accountTypes=value;}}在类构造函数中是这样初始化的:_accountTypes=newList(newstring[]{"OHGEE","OHMY","GOLLY","GOLLYGEE"});当反序列化时我得到这个:OHGEEOHMYGOLLYGOLLYGEE如果我能得到这个我会喜欢的:OHGEEOHMYGOLLYGO

c# - 从具有命名空间的 XmlNodeList 中提取节点,并且相同的子节点出现在多个级别

我正在尝试提取那些子节点,但到目前为止我只是头疼...XXXXXXXX2010-11-08T22:48:00.000ZORD020040YN09000NY2010-11-08T20:29:00.000ZJFK0538YN097790NY通过代码我可以得到它们,但我不知道如何根据它们的标签名称选择每一个以将它们插入到数据库中。XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("C:/Crew_Request_Sample.xml");XmlNodeListelemList=xmlDoc.GetElementsByTagName("item");

c# - 具有多个命名空间的 DataContractSerializer

我正在使用DataContractSerializer将对象序列化为XML。主要对象是具有命名空间“http://personaltrading.test.com/”的SecurityHolding并包含一个名为Amount的属性,该属性是一个具有命名空间“http://core.test.com”的类。当我将其序列化为XML时,我得到以下信息:1.05USD03681无论如何我可以控制d3p1前缀吗?我做错了什么还是应该做其他事情? 最佳答案 首先,namespace别名的选择对格式良好的解析器应该没有影响。但是;它必须是Data

c# - 使用 XmlDocument 从带有或不带有命名空间的 xml 文件中读取

我有一些代码可以使用XmlDocument从带有命名空间的xml文件中读取。我的挑战是我现在正在读取的文件的命名空间是硬编码的,我将它传递给XmlNamespaceManager。我想要我的方法更灵活一点。从任何类型的xml文件中读取。如果它有命名空间,则使用命名空间管理器读取元素,而无需对命名空间进行硬编码。如果文件没有命名空间,则去提前解析它。下面是我所做的。xmldoc=newXmlDocument();xmldoc.Load(fileLocation);XmlNamespaceManagernameSpaceManager=newXmlNamespaceManager(xmld